//统一管理api接口
import requests from "./request";

// 引入mock
import mockRequests from "./mockAjax";

// 三级联动,/api/product/getBaseCategoryList,无参数
export const reqCategoryList = () =>
  requests({
    url: "/product/getBaseCategoryList",
    method: "get",
  });

// 获取banner（首页轮播图）数据
export const reqGetBannerList = () => mockRequests.get("/banner");

// 获取floor的数据
export const reqFloorList = () => mockRequests.get("/floor");

// 获取搜索模块数据
// 地址：/api/list 方式：POST 参数：有
export const reqPostSearchInfo = (params) => {
  return requests({
    url: "/list",
    method: "post",
    data: params,
  });
};

// 获取搜索模块数据
// 地址：/api/item/{ skuId } 方式：GET 参数：有
export const reqGoodsInfo = (skuId) => {
  return requests({
    url: `/item/${ skuId }`,
    method: "get",
  });
};

// 将产品添加到购物车（获取更新某一个产品的个数）
// 地址：/api/cart/cartList 方式：GET 参数：无
export const reqAddOrUpdateShopCart=(skuId,skuNum)=>{
  return requests({
    url:`/cart/addToCart/${ skuId }/${ skuNum } `,
    method:"post",
  })
}

// 获取购物车列表数据接口
// 地址：/api/cart/cartList 方式：POST 参数：有
export const reqCartList=()=>{
 return requests({
   url:"/cart/cartList",
   method:"get"
 })
}

// 删除购物车内产品的接口
// 地址：/api/cart/deleteCart/{skuId} 方式：DELETE 参数：有
export const reqDeleteCartById=(skuId)=>{
  return requests({
    url:`/cart/deleteCart/${skuId}`,
    method:"delete",
  })
}

// 获取验证码
// 地址：/api/user/passport/sendCode/{phone} 方式：get 参数：有
export const reqGetCode=(phone)=>{
  return requests({
    url:`/user/passport/sendCode/${phone}`,
    method:'get'
  })
}

// 用户注册
// 地址：/api/user/passport/register 方式：post 参数：有
export const reqUserRegist=(userInfo)=>{
  return requests({
    url:'/user/passport/register',
    method:'post',
    data:userInfo
  })
}

// 用户登录
// 地址：/api/user/passport/login 方式：post 参数：有
export const reqUserLogin=(userInfo)=>{
  return requests({
    url:'/user/passport/login',
    method:'post',
    data:userInfo
  })
}

// 获取用户信息（需要携带token）
// 地址：/api/user/passport/auth/getUserInfo 方式：get 参数：有,token
export const reqUserInfo=()=>{
  return requests({
    url:'/user/passport/auth/getUserInfo',
    method:'get',
  })
}

// 退出登录
// 地址：/api/user/passport/logout 方式：get 参数：无
export const reqLogout=()=>{
  return requests({
    url:'/user/passport/logout',
    method:'get'
  })
}